package poo.biblioteca.vistas.generos;

import biblioteca.entidades.Genero;
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;

public class TbmGenero extends AbstractTableModel {

    ArrayList<Genero> generos = null;

    public TbmGenero(ArrayList<Genero> generos) {
        this.generos = generos;
    }
    
    
    
    @Override
    public int getRowCount() {
        return generos.size();
    }

    @Override
    public int getColumnCount() {
        return 2;
    }

    @Override
    public String getColumnName(int column) {
        String[] nombresColumna = new String[] {"Id Género", "Nombre de Género"};
        return nombresColumna[column];
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        switch (columnIndex) {
            case 0:
                return generos.get(rowIndex).getIdGenero();
            case 1:
                return generos.get(rowIndex).getNombreGenero();
        }
        return null;
    }

    Genero getGeneroEnFila(int filaSeleccionada) {
        return generos.get(filaSeleccionada);
    }

    void eliminar(int selectedRow) {
        generos.remove(selectedRow);
        fireTableDataChanged();
    }

    void modificar(int selectedRow, String nombreGenero) {
        generos.get(selectedRow).setNombreGenero(nombreGenero);
        fireTableDataChanged();
    }

}
